package yl.hs.bmipfull.daos.laboratory;

import org.springframework.stereotype.Repository;
import yl.hs.bmipfull.daos.BaseDao;
import yl.hs.bmipfull.pojo.laboratory.LaboratorySysTagsEntity;

import java.util.List;

/*
 * ILaboratorySysTagsDao
 * @category
 * @author 谢景广
 * @date 2021-05-25
 */
@Repository
public interface ILaboratorySysTagsDao extends BaseDao<LaboratorySysTagsEntity> {
    /***
     * 根据主数据编号删除主数据的标签
     * @param mainSN 主数据编号
     * @param tagType 数据标签类型，可以为null
     * @return
     */
    Integer deleteByMainSN(String mainSN, String tagType);

    /**
     * 根据主数据编号获取主数据标签
     *
     * @param mainSN  主数据编号
     * @param tagType 数据标签类型，可以为null
     * @return
     */
    List<LaboratorySysTagsEntity> queryByMainSN(String mainSN, String tagType);

    /**
     * 根据主数据编号数组批量获取数据标签
     *
     * @param snArray 主数据编号数组
     * @return
     */
    List<LaboratorySysTagsEntity> queryBySN(String[] snArray);

    /**
     * 根据标签编号更新标签标题
     *
     * @param tagSN
     * @param title
     * @return
     */
    Integer updateTag(String tagSN, String title);

    /**
     * 根据标签的编号删除数据标签
     *
     * @param tagArray 标签编号数组
     * @return
     */
    Integer deleteTagByTagSN(String[] tagArray);
}
